Collections对与集合的几个常见用法 您所在的位置:网站首页 python suffle Collections对与集合的几个常见用法

Collections对与集合的几个常见用法

#Collections对与集合的几个常见用法| 来源: 网络整理| 查看: 265

 1、suffle()打乱集合

用于将集合中元素打乱(用于List集合,用于Set集合时会报错)

ArrayList arrayList = new ArrayList(); arrayList.add(1); arrayList.add(2); arrayList.add(3); arrayList.add(4); arrayList.add(5); Collections.shuffle(arrayList);//随机打乱这个集合 System.out.println(arrayList);

2、sort()集合排序

 对集合进行排序升序或降序(可自定义排序规则)

public static void main(String[] args) { List list = new ArrayList(); list.add("cba"); list.add("aba"); list.add("sba"); list.add("nba"); //排序方法 Collections.sort(list); System.out.println(list); }

进行升序时之间使用String类来实现,但是使用String类时会把规则定死,如果需要进行降序或其他规则排序时使用Comparator这个接口,排序是comparator能实现的功能之一,该接口代表一个比较器,比 较器具有可比性!顾名思义就是做排序的,通俗地讲需要比较两个对象谁排在前谁排在后,那么比较的方法就是public int compare(String o1, String o2)

 

如果要按照升序排序, 则 o1 小于 o2 ,返回(负数),相等返回 0 , 01 大于 02 返回(正数) 如果要按照 降序排序 则 o1 小于 o2 ,返回(正数),相等返回 0 , 01 大于 02 返回(负数)

 

 例如:

public class CollectionsDemo3 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("cba"); list.add("aba"); list.add("sba"); list.add("nba"); //排序方法 按照第一个单词的降序 Collections.sort(list, new Comparator() { @Override public int compare(String o1, String o2) { return o2.charAt(0) ‐ o1.charAt(0); } }); System.out.println(list); } }  3、addAll()集合添加

 元素快速添加将一系列元素添加到集合中,同时应为Set集合不允许有相同元素也可以使用addAll对List集合进行去重

例如:

public static void main(String[] args) { List list = new ArrayList(); HashSet hashSet = new HashSet(); list.add("aaa"); list.add("aaa"); list.add("bbb"); hashSet.addAll(list); System.out.println(list); System.out.println(hashSet); }

 结果为:[aaa, aaa, bbb]                 [aaa, bbb]                                                                                                                              可以看到已经将重复的"aaa"去除了。(注意!当出现多个参数时要将可变参数放到最后)

4、reverse反转集合方法 

反转集合中元素的顺序

例如:

集合原本是[aaa, bbb, ccc]使用reverse方法后就会将集合反向输出为[ccc, bbb, aaa]

5、其他不常用方法如max、min、replaceAll

max:根据元素自然顺序,返回给定collecyion的最大元素

min:根据元素自然顺序,返回给定collecyion的最小元素

replaceAll:使用另一个值替换列表中出现的所有某一指定值。

注意点:Collections和Collection的区别

java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。

java.util.Collections则是一个工具类,它提供了各种静态方法,用与对集合中的元素进行操作



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有